/*
 * =====================================================================================
 *       Filename:  15.c
 *        Created:  09/29/2014 11:17:25 PM
 *       Compiler:  gcc
 *         Author:  firebroo 
 * =====================================================================================
 */
#include<stdio.h>

void main(){
    int rows = 2;
    int columns = 5;

    int **matrix = (int **) malloc(rows * sizeof(int *));

    for(int i=0;i<rows;i++){
        matrix[i] = (int *) malloc(columns * sizeof(int));
    }
    printf("%d\t%d\t%d\n",sizeof(matrix),sizeof(matrix[0]),sizeof(matrix[0][0]));
    printf("%p\n",&matrix[0][0]);
    printf("%p\n",&matrix[0][1]);
    printf("%p\n",&matrix[0][2]);
    printf("%p\n",&matrix[0][3]);
    printf("%p\n",&matrix[0][4]);
    printf("%p\n",&matrix[1][0]);
    printf("%p\n",&matrix[1][1]);
    printf("%p\n",&matrix[1][2]);
    printf("%p\n",&matrix[1][3]);
    printf("%p\n",&matrix[1][4]);
    printf("%p\t%p\n",matrix[0],matrix[1]);
    printf("%p\t%p\n",*matrix,*(matrix+1));
    printf("%p\t%p\n",matrix,matrix+1);
}

